import matplotlib.pyplot as plt
#学生成绩等级分布饼状图
# 1.准备数据
labels = ['优秀', '良好', '中等', '及格', '不及格','缺考']
sizes = [15, 25, 30, 10, 8, 2]
explode = [0.1, 0, 0, 0, 0, 0]

# 2.创建画布
plt.figure(figsize=(8, 8), dpi=120)

# 3.绘制饼状图
wedges, texts, autotexts = plt.pie(
    sizes,
    explode=explode,
    labels=labels,
    autopct='%1.1f%%',
    shadow=True,
    startangle=90,
    colors=['#ff9999','#66b3ff','#99ff99','#ffcc99','#ff99cc','#c2c2f0'],
    textprops={'fontsize': 12},# 饼状图上的文本字体大小
    pctdistance=0.85,
    wedgeprops={'linewidth': 1, 'edgecolor': 'white'}
)
#美化文本
for text in texts:
    text.set_fontsize(12)
#避免乱码
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
# plt.rcParams['axes.unicode_minus'] = False    # 用来正常显示负号
plt.title('班级成绩等级分布', fontsize=16, fontweight='bold', pad=20)
# 饼状图为正圆形
plt.axis('equal')

# 显示图表
plt.tight_layout()
plt.show()
